1946B - Maximum Sum - CodeForces Solution


greedy math

Please click on ads to support us..

Python Code:

tc = int(input())
MOD = int(1e9 + 7)
for case in range(tc):
    n,k = tuple(map(int, input().split()))
    nums = list(map(int, input().split()))
    best_sum = 0
    actual_contiguous_sum = 0
    left = -1
    for i in range(n):
        cur_num = nums[i]
        if actual_contiguous_sum + cur_num > cur_num:
            actual_contiguous_sum += cur_num
        else:
            left = i
            actual_contiguous_sum = cur_num
        best_sum = max(best_sum, actual_contiguous_sum)
    last_best_cont = sum(nums[left:])
        total = 0
    for num in nums:
        total = (total+num)%MOD
            for j in range(k):
        total = (total + best_sum)%MOD
        best_sum = (best_sum+best_sum)%MOD
                
        
    print(total)


Comments

Submit
0 Comments
More Questions

869. Reordered Power of 2
1593C - Save More Mice
1217. Minimum Cost to Move Chips to The Same Position
347. Top K Frequent Elements
1503. Last Moment Before All Ants Fall Out of a Plank
430. Flatten a Multilevel Doubly Linked List
1290. Convert Binary Number in a Linked List to Integer
1525. Number of Good Ways to Split a String
72. Edit Distance
563. Binary Tree Tilt
1306. Jump Game III
236. Lowest Common Ancestor of a Binary Tree
790. Domino and Tromino Tiling
878. Nth Magical Number
2099. Find Subsequence of Length K With the Largest Sum
1608A - Find Array
416. Partition Equal Subset Sum
1446. Consecutive Characters
1618A - Polycarp and Sums of Subsequences
1618B - Missing Bigram
938. Range Sum of BST
147. Insertion Sort List
310. Minimum Height Trees
2110. Number of Smooth Descent Periods of a Stock
2109. Adding Spaces to a String
2108. Find First Palindromic String in the Array
394. Decode String
902. Numbers At Most N Given Digit Set
221. Maximal Square
1200. Minimum Absolute Difference